package servlets;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import beans.TutorBean;
import beans.UtilBean;

import dao.interfaces.TutorDao;
import dao.interfaces.UtilDao;
import daofactory.DaoFactory;

/**
 * Servlet implementation class BuscarApoderado
 */
@WebServlet("/AprobarListaUtiles")
public class AprobarListaUtiles extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("entroooo era en el get");
		
		int listaId;
		
		try {
			System.out.println("INGRESO APROBACION LISTA UTILES");
			listaId=Integer.parseInt(request.getParameter("idLista"));
			//BUSCAR LISTA UTILES
			DaoFactory dao = DaoFactory.getDAOFactory(DaoFactory.MYSQL);
			UtilDao utilldao = dao.getUtilDao();
			UtilBean utilbean = utilldao.buscarListaTutor(listaId);
			
			HttpSession sesion = request.getSession();
			
			System.out.println("PASO BUSQUEDA DE LA LISTA POR TUTOR");
			
			//CANTIDADES DE UTILES DE ASEO
			sesion.setAttribute("cantLimpiador", utilbean.getCantLimpiador());
			sesion.setAttribute("cantPH", utilbean.getCantPH());
			sesion.setAttribute("cantJabon", utilbean.getCantJabon());
			sesion.setAttribute("cantToalla", utilbean.getCantToalla());
			sesion.setAttribute("cantBolsa", utilbean.getCantBolsa());
			sesion.setAttribute("cantLimpiaTipo", utilbean.getCantLimpiaTipo());
			//CANTIDADES DE UTILES DE ESCRITORIO
			sesion.setAttribute("cantCinta", utilbean.getCantCinta());
			sesion.setAttribute("cantMicas", utilbean.getCantMicas());
			sesion.setAttribute("cantPlumones",utilbean.getCantPlumones());
			sesion.setAttribute("cantPapelBond", utilbean.getCantPapelBond());
			sesion.setAttribute("cantHojasColores", utilbean.getCantHojasColores());
			sesion.setAttribute("cantIndeleble", utilbean.getCantIndeleble());
			//CANTIDADES DE CUADERNOS
			sesion.setAttribute("cantCuaderCuadriculado", utilbean.getCantCuadernoCuadriculao());
			sesion.setAttribute("cantCuaderRayado", utilbean.getCantCuadernoRayado());
			sesion.setAttribute("cantCuaderTripleRaya",utilbean.getCantCuadernoTripleRaya());
			sesion.setAttribute("cantCuaderDibujo", utilbean.getCantCuadernoDibujo());
			sesion.setAttribute("cantBlockNotas", utilbean.getCantCuadernoBlockNotas());
			//DATOS DE LA LISTA			
			sesion.setAttribute("fecha",utilbean.getFecha());
			
			//BUSCAR DATOS DEL TUTOR			
			DaoFactory daoTutor = DaoFactory.getDAOFactory(DaoFactory.MYSQL);
			TutorDao tutordao = daoTutor.getTutorDao();
			TutorBean tutorbean = tutordao.buscarTutor(utilbean.getIdPersona());
			System.out.println("PASO BUSQUEDA DATOS TUTOR");
			//DATOS NOMBRE TUTOR
			sesion.setAttribute("nombreTutor",tutorbean.getNombres());
			sesion.setAttribute("apePaternoTutor",tutorbean.getApePaterno());
			sesion.setAttribute("apeMaternoTutor",tutorbean.getApeMaterno());
			sesion.setAttribute("grado",tutorbean.getGrado());
			
			

			System.out.println("PASO BUSQUEDA");
			System.out.println("REDIRIGIO APROBAR LISTA");	
			getServletContext().getRequestDispatcher("/AprobarLista.jsp").forward(request, response);
			
			
			
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println(e);
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		System.out.println("entroooo era en post");
		String estado;
		char estadoLista;
		try{
			estadoLista = '0';
			HttpSession sesion=request.getSession();
			
			sesion.getAttribute("idLista");
			estado=request.getParameter("txtEstado");
			System.out.println("PASOOOO");
			
			if(estado.toString().equals("APROBADO")){
				estadoLista='A';
			}
			
			if(estado.toString().equals("DESAPROBADO")){
				estadoLista='D';
			}
			
			System.out.println("PASOOOO2");
			System.out.println("ID DE LA LISTA  "+sesion.getAttribute("idLista").toString() );
			System.out.println("ESTADO  "+ estado);
			System.out.println("ESTADO LISTA "+ estadoLista);
			
			
			
			DaoFactory dao = DaoFactory.getDAOFactory(DaoFactory.MYSQL);
			UtilDao utilldao = dao.getUtilDao();
			boolean modificar = utilldao.ModificarEstado(sesion.getAttribute("idLista").toString(), estadoLista);
			
			if(modificar){
				request.setAttribute("mensaje", "Datos de la Lista Actualizados");
				getServletContext().getRequestDispatcher("/mensajeCoordinador.jsp")
													.forward(request, response);
				
			}else{
				request.setAttribute("mensaje", "Lista de Utiles ha sido Desaprobada");
				getServletContext().getRequestDispatcher("/mensajeCoordinador.jsp")
													.forward(request, response);
				
			}
						
		}catch (Exception e) {
			
		}
		
	}

}
